home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / util / moni / Scout-src.lha / source / objects / scout_customclasses.c < prev    next >
Encoding:
C/C++ Source or Header  |  2002-09-17  |  17.4 KB  |  226 lines

  1. #include "system_headers.h"
  2.  
  3. struct MUI_CustomClass *FontDisplayClass = NULL;
  4. struct MUI_CustomClass *AboutWinClass = NULL;
  5. struct MUI_CustomClass *AllocationsWinClass = NULL;
  6. struct MUI_CustomClass *AssignsWinClass = NULL;
  7. struct MUI_CustomClass *ClassesWinClass = NULL;
  8. struct MUI_CustomClass *ClassesDetailWinClass = NULL;
  9. struct MUI_CustomClass *CommandsWinClass = NULL;
  10. struct MUI_CustomClass *CommoditiesWinClass = NULL;
  11. struct MUI_CustomClass *CommoditiesDetailWinClass = NULL;
  12. struct MUI_CustomClass *DevicesWinClass = NULL;
  13. struct MUI_CustomClass *DevicesDetailWinClass = NULL;
  14. struct MUI_CustomClass *ExpansionsWinClass = NULL;
  15. struct MUI_CustomClass *ExpansionsDetailWinClass = NULL;
  16. struct MUI_CustomClass *FlagsWinClass = NULL;
  17. struct MUI_CustomClass *FontsWinClass = NULL;
  18. struct MUI_CustomClass *FontsDetailWinClass = NULL;
  19. struct MUI_CustomClass *FunctionsWinClass = NULL;
  20. struct MUI_CustomClass *InputHandlersWinClass = NULL;
  21. struct MUI_CustomClass *InterruptsWinClass = NULL;
  22. struct MUI_CustomClass *InterruptsDetailWinClass = NULL;
  23. struct MUI_CustomClass *LibrariesWinClass = NULL;
  24. struct MUI_CustomClass *LibrariesDetailWinClass = NULL;
  25. struct MUI_CustomClass *LocksWinClass = NULL;
  26. struct MUI_CustomClass *LowMemoryWinClass = NULL;
  27. struct MUI_CustomClass *MainWinClass = NULL;
  28. struct MUI_CustomClass *MemoryWinClass = NULL;
  29. struct MUI_CustomClass *MemoryDetailWinClass = NULL;
  30. struct MUI_CustomClass *MountsWinClass = NULL;
  31. struct MUI_CustomClass *MountsDetailWinClass = NULL;
  32. struct MUI_CustomClass *ParentWinClass = NULL;
  33. struct MUI_CustomClass *PortsWinClass = NULL;
  34. struct MUI_CustomClass *PortsDetailWinClass = NULL;
  35. struct MUI_CustomClass *PriorityWinClass = NULL;
  36. struct MUI_CustomClass *ResidentsWinClass = NULL;
  37. struct MUI_CustomClass *ResidentsDetailWinClass = NULL;
  38. struct MUI_CustomClass *ResourcesWinClass = NULL;
  39. struct MUI_CustomClass *ResourcesDetailWinClass = NULL;
  40. struct MUI_CustomClass *ScreenModesWinClass = NULL;
  41. struct MUI_CustomClass *ScreenModesDetailWinClass = NULL;
  42. struct MUI_CustomClass *SemaphoresWinClass = NULL;
  43. struct MUI_CustomClass *SignalWinClass = NULL;
  44. struct MUI_CustomClass *SystemWinClass = NULL;
  45. struct MUI_CustomClass *TasksWinClass = NULL;
  46. struct MUI_CustomClass *TasksDetailWinClass = NULL;
  47. struct MUI_CustomClass *TimersWinClass = NULL;
  48. struct MUI_CustomClass *VectorsWinClass = NULL;
  49. struct MUI_CustomClass *WindowsWinClass = NULL;
  50. struct MUI_CustomClass *WindowsDetailWinClass = NULL;
  51. struct MUI_CustomClass *PatchesWinClass = NULL;
  52. struct MUI_CustomClass *CatalogsWinClass = NULL;
  53. struct MUI_CustomClass *AudioModesWinClass = NULL;
  54. struct MUI_CustomClass *AudioModesDetailWinClass = NULL;
  55. struct MUI_CustomClass *ResetHandlersWinClass = NULL;
  56.  
  57. BOOL CreateCustomClasses( void )
  58. {
  59.     FontDisplayClass          = MUI_CreateCustomClass(NULL, MUIC_Area,    NULL,           sizeof(struct FontDisplayData),          FontDisplayDispatcher);
  60.     ParentWinClass            = MUI_CreateCustomClass(NULL, MUIC_Window,  NULL,           sizeof(struct ParentWinData),            ParentWinDispatcher);
  61.  
  62.     AboutWinClass             = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct AboutWinData),             AboutWinDispatcher);
  63.     AllocationsWinClass       = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct AllocationsWinData),       AllocationsWinDispatcher);
  64.     AssignsWinClass           = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct AssignsWinData),           AssignsWinDispatcher);
  65.     ClassesWinClass           = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ClassesWinData),           ClassesWinDispatcher);
  66.     ClassesDetailWinClass     = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ClassesDetailWinData),     ClassesDetailWinDispatcher);
  67.     CommandsWinClass          = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct CommandsWinData),          CommandsWinDispatcher);
  68.     CommoditiesWinClass       = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct CommoditiesWinData),       CommoditiesWinDispatcher);
  69.     CommoditiesDetailWinClass = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct CommoditiesDetailWinData), CommoditiesDetailWinDispatcher);
  70.     DevicesWinClass           = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct DevicesWinData),           DevicesWinDispatcher);
  71.     DevicesDetailWinClass     = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct DevicesDetailWinData),     DevicesDetailWinDispatcher);
  72.     ExpansionsWinClass        = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ExpansionsWinData),        ExpansionsWinDispatcher);
  73.     ExpansionsDetailWinClass  = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ExpansionsDetailWinData),  ExpansionsDetailWinDispatcher);
  74.     FlagsWinClass             = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct FlagsWinData),             FlagsWinDispatcher);
  75.     FontsWinClass             = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct FontsWinData),             FontsWinDispatcher);
  76.     FontsDetailWinClass       = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct FontsDetailWinData),       FontsDetailWinDispatcher);
  77.     FunctionsWinClass         = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct FunctionsWinData),         FunctionsWinDispatcher);
  78.     InputHandlersWinClass     = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct InputHandlersWinData),     InputHandlersWinDispatcher);
  79.     InterruptsWinClass        = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct InterruptsWinData),        InterruptsWinDispatcher);
  80.     InterruptsDetailWinClass  = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct InterruptsDetailWinData),  InterruptsDetailWinDispatcher);
  81.     LibrariesWinClass         = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct LibrariesWinData),         LibrariesWinDispatcher);
  82.     LibrariesDetailWinClass   = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct LibrariesDetailWinData),   LibrariesDetailWinDispatcher);
  83.     LocksWinClass             = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct LocksWinData),             LocksWinDispatcher);
  84.     LowMemoryWinClass         = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct LowMemoryWinData),         LowMemoryWinDispatcher);
  85.     MainWinClass              = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct MainWinData),              MainWinDispatcher);
  86.     MemoryWinClass            = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct MemoryWinData),            MemoryWinDispatcher);
  87.     MemoryDetailWinClass      = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct MemoryDetailWinData),      MemoryDetailWinDispatcher);
  88.     MountsWinClass            = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct MountsWinData),            MountsWinDispatcher);
  89.     MountsDetailWinClass      = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct MountsDetailWinData),      MountsDetailWinDispatcher);
  90.     PortsWinClass             = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct PortsWinData),             PortsWinDispatcher);
  91.     PortsDetailWinClass       = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct PortsDetailWinData),       PortsDetailWinDispatcher);
  92.     PriorityWinClass          = MUI_CreateCustomClass(NULL, MUIC_Window,  NULL,           sizeof(struct PriorityWinData),          PriorityWinDispatcher);
  93.     ResidentsWinClass         = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ResidentsWinData),         ResidentsWinDispatcher);
  94.     ResidentsDetailWinClass   = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ResidentsDetailWinData),   ResidentsDetailWinDispatcher);
  95.     ResourcesWinClass         = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ResourcesWinData),         ResourcesWinDispatcher);
  96.     ResourcesDetailWinClass   = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ResourcesDetailWinData),   ResourcesDetailWinDispatcher);
  97.     ScreenModesWinClass       = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ScreenModesWinData),       ScreenModesWinDispatcher);
  98.     ScreenModesDetailWinClass = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ScreenModesDetailWinData), ScreenModesDetailWinDispatcher);
  99.     SemaphoresWinClass        = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct SemaphoresWinData),        SemaphoresWinDispatcher);
  100.     SignalWinClass            = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct SignalWinData),            SignalWinDispatcher);
  101.     SystemWinClass            = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct SystemWinData),            SystemWinDispatcher);
  102.     TasksWinClass             = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct TasksWinData),             TasksWinDispatcher);
  103.     TasksDetailWinClass       = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct TasksDetailWinData),       TasksDetailWinDispatcher);
  104.     TimersWinClass            = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct TimersWinData),            TimersWinDispatcher);
  105.     VectorsWinClass           = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct VectorsWinData),           VectorsWinDispatcher);
  106.     WindowsWinClass           = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct WindowsWinData),           WindowsWinDispatcher);
  107.     WindowsDetailWinClass     = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct WindowsDetailWinData),     WindowsDetailWinDispatcher);
  108.     PatchesWinClass           = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct PatchesWinData),           PatchesWinDispatcher);
  109.     CatalogsWinClass          = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct CatalogsWinData),          CatalogsWinDispatcher);
  110.     AudioModesWinClass        = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct AudioModesWinData),        AudioModesWinDispatcher);
  111.     AudioModesDetailWinClass  = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct AudioModesDetailWinData),  AudioModesDetailWinDispatcher);
  112.     ResetHandlersWinClass     = MUI_CreateCustomClass(NULL, NULL,         ParentWinClass, sizeof(struct ResetHandlersWinData),     ResetHandlersWinDispatcher);
  113.  
  114.     return (BOOL)(FontDisplayClass != NULL &&
  115.                   AboutWinClass != NULL &&
  116.                   AllocationsWinClass != NULL &&
  117.                   AssignsWinClass != NULL &&
  118.                   ClassesWinClass != NULL &&
  119.                   ClassesDetailWinClass != NULL &&
  120.                   CommandsWinClass != NULL &&
  121.                   CommoditiesWinClass != NULL &&
  122.                   CommoditiesDetailWinClass != NULL &&
  123.                   DevicesWinClass != NULL &&
  124.                   DevicesDetailWinClass != NULL &&
  125.                   ExpansionsWinClass != NULL &&
  126.                   ExpansionsDetailWinClass != NULL &&
  127.                   FlagsWinClass != NULL &&
  128.                   FontsWinClass != NULL &&
  129.                   FontsDetailWinClass != NULL &&
  130.                   FunctionsWinClass != NULL &&
  131.                   InputHandlersWinClass != NULL &&
  132.                   InterruptsWinClass != NULL &&
  133.                   InterruptsDetailWinClass != NULL &&
  134.                   LibrariesWinClass != NULL &&
  135.                   LibrariesDetailWinClass != NULL &&
  136.                   LocksWinClass != NULL &&
  137.                   LowMemoryWinClass != NULL &&
  138.                   MainWinClass != NULL &&
  139.                   MemoryWinClass != NULL &&
  140.                   MemoryDetailWinClass != NULL &&
  141.                   MountsWinClass != NULL &&
  142.                   MountsDetailWinClass != NULL &&
  143.                   ParentWinClass != NULL &&
  144.                   PortsWinClass != NULL &&
  145.                   PortsDetailWinClass != NULL &&
  146.                   PriorityWinClass != NULL &&
  147.                   ResidentsWinClass != NULL &&
  148.                   ResidentsDetailWinClass != NULL &&
  149.                   ResourcesWinClass != NULL &&
  150.                   ResourcesDetailWinClass != NULL &&
  151.                   ScreenModesWinClass != NULL &&
  152.                   ScreenModesDetailWinClass != NULL &&
  153.                   SemaphoresWinClass != NULL &&
  154.                   SignalWinClass != NULL &&
  155.                   SystemWinClass != NULL &&
  156.                   TasksWinClass != NULL &&
  157.                   TasksDetailWinClass != NULL &&
  158.                   TimersWinClass != NULL &&
  159.                   VectorsWinClass != NULL &&
  160.                   WindowsWinClass != NULL &&
  161.                   WindowsDetailWinClass != NULL &&
  162.                   PatchesWinClass != NULL &&
  163.                   CatalogsWinClass != NULL &&
  164.                   AudioModesWinClass != NULL &&
  165.                   AudioModesDetailWinClass != NULL &&
  166.                   InputHandlersWinClass != NULL);
  167. }
  168.  
  169. void DeleteCustomClasses( void )
  170. {
  171.     if (AboutWinClass)              MUI_DeleteCustomClass(AboutWinClass);
  172.     if (AllocationsWinClass)        MUI_DeleteCustomClass(AllocationsWinClass);
  173.     if (AssignsWinClass)            MUI_DeleteCustomClass(AssignsWinClass);
  174.     if (ClassesWinClass)            MUI_DeleteCustomClass(ClassesWinClass);
  175.     if (ClassesDetailWinClass)      MUI_DeleteCustomClass(ClassesDetailWinClass);
  176.     if (CommandsWinClass)           MUI_DeleteCustomClass(CommandsWinClass);
  177.     if (CommoditiesWinClass)        MUI_DeleteCustomClass(CommoditiesWinClass);
  178.     if (CommoditiesDetailWinClass)  MUI_DeleteCustomClass(CommoditiesDetailWinClass);
  179.     if (DevicesWinClass)            MUI_DeleteCustomClass(DevicesWinClass);
  180.     if (DevicesDetailWinClass)      MUI_DeleteCustomClass(DevicesDetailWinClass);
  181.     if (ExpansionsWinClass)         MUI_DeleteCustomClass(ExpansionsWinClass);
  182.     if (ExpansionsDetailWinClass)   MUI_DeleteCustomClass(ExpansionsDetailWinClass);
  183.     if (FlagsWinClass)              MUI_DeleteCustomClass(FlagsWinClass);
  184.     if (FontsWinClass)              MUI_DeleteCustomClass(FontsWinClass);
  185.     if (FontsDetailWinClass)        MUI_DeleteCustomClass(FontsDetailWinClass);
  186.     if (FunctionsWinClass)          MUI_DeleteCustomClass(FunctionsWinClass);
  187.     if (InputHandlersWinClass)      MUI_DeleteCustomClass(InputHandlersWinClass);
  188.     if (InterruptsWinClass)         MUI_DeleteCustomClass(InterruptsWinClass);
  189.     if (InterruptsDetailWinClass)   MUI_DeleteCustomClass(InterruptsDetailWinClass);
  190.     if (LibrariesWinClass)          MUI_DeleteCustomClass(LibrariesWinClass);
  191.     if (LibrariesDetailWinClass)    MUI_DeleteCustomClass(LibrariesDetailWinClass);
  192.     if (LocksWinClass)              MUI_DeleteCustomClass(LocksWinClass);
  193.     if (LowMemoryWinClass)          MUI_DeleteCustomClass(LowMemoryWinClass);
  194.     if (MainWinClass)               MUI_DeleteCustomClass(MainWinClass);
  195.     if (MemoryWinClass)             MUI_DeleteCustomClass(MemoryWinClass);
  196.     if (MemoryDetailWinClass)       MUI_DeleteCustomClass(MemoryDetailWinClass);
  197.     if (MountsWinClass)             MUI_DeleteCustomClass(MountsWinClass);
  198.     if (MountsDetailWinClass)       MUI_DeleteCustomClass(MountsDetailWinClass);
  199.     if (PortsWinClass)              MUI_DeleteCustomClass(PortsWinClass);
  200.     if (PortsDetailWinClass)        MUI_DeleteCustomClass(PortsDetailWinClass);
  201.     if (PriorityWinClass)           MUI_DeleteCustomClass(PriorityWinClass);
  202.     if (ResidentsWinClass)          MUI_DeleteCustomClass(ResidentsWinClass);
  203.     if (ResidentsDetailWinClass)    MUI_DeleteCustomClass(ResidentsDetailWinClass);
  204.     if (ResourcesWinClass)          MUI_DeleteCustomClass(ResourcesWinClass);
  205.     if (ResourcesDetailWinClass)    MUI_DeleteCustomClass(ResourcesDetailWinClass);
  206.     if (ScreenModesWinClass)        MUI_DeleteCustomClass(ScreenModesWinClass);
  207.     if (ScreenModesDetailWinClass)  MUI_DeleteCustomClass(ScreenModesDetailWinClass);
  208.     if (SemaphoresWinClass)         MUI_DeleteCustomClass(SemaphoresWinClass);
  209.     if (SignalWinClass)             MUI_DeleteCustomClass(SignalWinClass);
  210.     if (SystemWinClass)             MUI_DeleteCustomClass(SystemWinClass);
  211.     if (TasksWinClass)              MUI_DeleteCustomClass(TasksWinClass);
  212.     if (TasksDetailWinClass)        MUI_DeleteCustomClass(TasksDetailWinClass);
  213.     if (TimersWinClass)             MUI_DeleteCustomClass(TimersWinClass);
  214.     if (VectorsWinClass)            MUI_DeleteCustomClass(VectorsWinClass);
  215.     if (WindowsWinClass)            MUI_DeleteCustomClass(WindowsWinClass);
  216.     if (WindowsDetailWinClass)      MUI_DeleteCustomClass(WindowsDetailWinClass);
  217.     if (PatchesWinClass)            MUI_DeleteCustomClass(PatchesWinClass);
  218.     if (CatalogsWinClass)           MUI_DeleteCustomClass(CatalogsWinClass);
  219.     if (AudioModesWinClass)         MUI_DeleteCustomClass(AudioModesWinClass);
  220.     if (AudioModesDetailWinClass)   MUI_DeleteCustomClass(AudioModesDetailWinClass);
  221.     if (ResetHandlersWinClass)      MUI_DeleteCustomClass(ResetHandlersWinClass);
  222.  
  223.     if (FontDisplayClass)           MUI_DeleteCustomClass(FontDisplayClass);
  224.     if (ParentWinClass)             MUI_DeleteCustomClass(ParentWinClass);
  225. }
  226.